package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BhdZbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BhdZbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRqIsNull() {
            addCriterion("RQ is null");
            return (Criteria) this;
        }

        public Criteria andRqIsNotNull() {
            addCriterion("RQ is not null");
            return (Criteria) this;
        }

        public Criteria andRqEqualTo(Date value) {
            addCriterion("RQ =", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotEqualTo(Date value) {
            addCriterion("RQ <>", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThan(Date value) {
            addCriterion("RQ >", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThanOrEqualTo(Date value) {
            addCriterion("RQ >=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThan(Date value) {
            addCriterion("RQ <", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThanOrEqualTo(Date value) {
            addCriterion("RQ <=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqIn(List<Date> values) {
            addCriterion("RQ in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotIn(List<Date> values) {
            addCriterion("RQ not in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqBetween(Date value1, Date value2) {
            addCriterion("RQ between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotBetween(Date value1, Date value2) {
            addCriterion("RQ not between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNull() {
            addCriterion("CKMC is null");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNotNull() {
            addCriterion("CKMC is not null");
            return (Criteria) this;
        }

        public Criteria andCkmcEqualTo(String value) {
            addCriterion("CKMC =", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotEqualTo(String value) {
            addCriterion("CKMC <>", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThan(String value) {
            addCriterion("CKMC >", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThanOrEqualTo(String value) {
            addCriterion("CKMC >=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThan(String value) {
            addCriterion("CKMC <", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThanOrEqualTo(String value) {
            addCriterion("CKMC <=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLike(String value) {
            addCriterion("CKMC like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotLike(String value) {
            addCriterion("CKMC not like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcIn(List<String> values) {
            addCriterion("CKMC in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotIn(List<String> values) {
            addCriterion("CKMC not in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcBetween(String value1, String value2) {
            addCriterion("CKMC between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotBetween(String value1, String value2) {
            addCriterion("CKMC not between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNull() {
            addCriterion("JBRBM is null");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNotNull() {
            addCriterion("JBRBM is not null");
            return (Criteria) this;
        }

        public Criteria andJbrbmEqualTo(String value) {
            addCriterion("JBRBM =", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotEqualTo(String value) {
            addCriterion("JBRBM <>", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThan(String value) {
            addCriterion("JBRBM >", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThanOrEqualTo(String value) {
            addCriterion("JBRBM >=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThan(String value) {
            addCriterion("JBRBM <", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThanOrEqualTo(String value) {
            addCriterion("JBRBM <=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLike(String value) {
            addCriterion("JBRBM like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotLike(String value) {
            addCriterion("JBRBM not like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmIn(List<String> values) {
            addCriterion("JBRBM in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotIn(List<String> values) {
            addCriterion("JBRBM not in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmBetween(String value1, String value2) {
            addCriterion("JBRBM between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotBetween(String value1, String value2) {
            addCriterion("JBRBM not between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNull() {
            addCriterion("JBRMC is null");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNotNull() {
            addCriterion("JBRMC is not null");
            return (Criteria) this;
        }

        public Criteria andJbrmcEqualTo(String value) {
            addCriterion("JBRMC =", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotEqualTo(String value) {
            addCriterion("JBRMC <>", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThan(String value) {
            addCriterion("JBRMC >", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThanOrEqualTo(String value) {
            addCriterion("JBRMC >=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThan(String value) {
            addCriterion("JBRMC <", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThanOrEqualTo(String value) {
            addCriterion("JBRMC <=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLike(String value) {
            addCriterion("JBRMC like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotLike(String value) {
            addCriterion("JBRMC not like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcIn(List<String> values) {
            addCriterion("JBRMC in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotIn(List<String> values) {
            addCriterion("JBRMC not in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcBetween(String value1, String value2) {
            addCriterion("JBRMC between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotBetween(String value1, String value2) {
            addCriterion("JBRMC not between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andZdrIsNull() {
            addCriterion("ZDR is null");
            return (Criteria) this;
        }

        public Criteria andZdrIsNotNull() {
            addCriterion("ZDR is not null");
            return (Criteria) this;
        }

        public Criteria andZdrEqualTo(String value) {
            addCriterion("ZDR =", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotEqualTo(String value) {
            addCriterion("ZDR <>", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThan(String value) {
            addCriterion("ZDR >", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThanOrEqualTo(String value) {
            addCriterion("ZDR >=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThan(String value) {
            addCriterion("ZDR <", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThanOrEqualTo(String value) {
            addCriterion("ZDR <=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLike(String value) {
            addCriterion("ZDR like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotLike(String value) {
            addCriterion("ZDR not like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrIn(List<String> values) {
            addCriterion("ZDR in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotIn(List<String> values) {
            addCriterion("ZDR not in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrBetween(String value1, String value2) {
            addCriterion("ZDR between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotBetween(String value1, String value2) {
            addCriterion("ZDR not between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andShrIsNull() {
            addCriterion("SHR is null");
            return (Criteria) this;
        }

        public Criteria andShrIsNotNull() {
            addCriterion("SHR is not null");
            return (Criteria) this;
        }

        public Criteria andShrEqualTo(String value) {
            addCriterion("SHR =", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotEqualTo(String value) {
            addCriterion("SHR <>", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThan(String value) {
            addCriterion("SHR >", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThanOrEqualTo(String value) {
            addCriterion("SHR >=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThan(String value) {
            addCriterion("SHR <", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThanOrEqualTo(String value) {
            addCriterion("SHR <=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLike(String value) {
            addCriterion("SHR like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotLike(String value) {
            addCriterion("SHR not like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrIn(List<String> values) {
            addCriterion("SHR in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotIn(List<String> values) {
            addCriterion("SHR not in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrBetween(String value1, String value2) {
            addCriterion("SHR between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotBetween(String value1, String value2) {
            addCriterion("SHR not between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andZslIsNull() {
            addCriterion("ZSL is null");
            return (Criteria) this;
        }

        public Criteria andZslIsNotNull() {
            addCriterion("ZSL is not null");
            return (Criteria) this;
        }

        public Criteria andZslEqualTo(BigDecimal value) {
            addCriterion("ZSL =", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotEqualTo(BigDecimal value) {
            addCriterion("ZSL <>", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThan(BigDecimal value) {
            addCriterion("ZSL >", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL >=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThan(BigDecimal value) {
            addCriterion("ZSL <", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL <=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslIn(List<BigDecimal> values) {
            addCriterion("ZSL in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotIn(List<BigDecimal> values) {
            addCriterion("ZSL not in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL not between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZjeIsNull() {
            addCriterion("ZJE is null");
            return (Criteria) this;
        }

        public Criteria andZjeIsNotNull() {
            addCriterion("ZJE is not null");
            return (Criteria) this;
        }

        public Criteria andZjeEqualTo(BigDecimal value) {
            addCriterion("ZJE =", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotEqualTo(BigDecimal value) {
            addCriterion("ZJE <>", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThan(BigDecimal value) {
            addCriterion("ZJE >", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE >=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThan(BigDecimal value) {
            addCriterion("ZJE <", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE <=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeIn(List<BigDecimal> values) {
            addCriterion("ZJE in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotIn(List<BigDecimal> values) {
            addCriterion("ZJE not in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE not between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZseIsNull() {
            addCriterion("ZSE is null");
            return (Criteria) this;
        }

        public Criteria andZseIsNotNull() {
            addCriterion("ZSE is not null");
            return (Criteria) this;
        }

        public Criteria andZseEqualTo(BigDecimal value) {
            addCriterion("ZSE =", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotEqualTo(BigDecimal value) {
            addCriterion("ZSE <>", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThan(BigDecimal value) {
            addCriterion("ZSE >", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE >=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThan(BigDecimal value) {
            addCriterion("ZSE <", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE <=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseIn(List<BigDecimal> values) {
            addCriterion("ZSE in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotIn(List<BigDecimal> values) {
            addCriterion("ZSE not in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE not between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZhjIsNull() {
            addCriterion("ZHJ is null");
            return (Criteria) this;
        }

        public Criteria andZhjIsNotNull() {
            addCriterion("ZHJ is not null");
            return (Criteria) this;
        }

        public Criteria andZhjEqualTo(BigDecimal value) {
            addCriterion("ZHJ =", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotEqualTo(BigDecimal value) {
            addCriterion("ZHJ <>", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThan(BigDecimal value) {
            addCriterion("ZHJ >", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ >=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThan(BigDecimal value) {
            addCriterion("ZHJ <", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ <=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjIn(List<BigDecimal> values) {
            addCriterion("ZHJ in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotIn(List<BigDecimal> values) {
            addCriterion("ZHJ not in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ not between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andIdXddIsNull() {
            addCriterion("ID_XDD is null");
            return (Criteria) this;
        }

        public Criteria andIdXddIsNotNull() {
            addCriterion("ID_XDD is not null");
            return (Criteria) this;
        }

        public Criteria andIdXddEqualTo(String value) {
            addCriterion("ID_XDD =", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddNotEqualTo(String value) {
            addCriterion("ID_XDD <>", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddGreaterThan(String value) {
            addCriterion("ID_XDD >", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddGreaterThanOrEqualTo(String value) {
            addCriterion("ID_XDD >=", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddLessThan(String value) {
            addCriterion("ID_XDD <", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddLessThanOrEqualTo(String value) {
            addCriterion("ID_XDD <=", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddLike(String value) {
            addCriterion("ID_XDD like", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddNotLike(String value) {
            addCriterion("ID_XDD not like", value, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddIn(List<String> values) {
            addCriterion("ID_XDD in", values, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddNotIn(List<String> values) {
            addCriterion("ID_XDD not in", values, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddBetween(String value1, String value2) {
            addCriterion("ID_XDD between", value1, value2, "idXdd");
            return (Criteria) this;
        }

        public Criteria andIdXddNotBetween(String value1, String value2) {
            addCriterion("ID_XDD not between", value1, value2, "idXdd");
            return (Criteria) this;
        }

        public Criteria andZyIsNull() {
            addCriterion("ZY is null");
            return (Criteria) this;
        }

        public Criteria andZyIsNotNull() {
            addCriterion("ZY is not null");
            return (Criteria) this;
        }

        public Criteria andZyEqualTo(String value) {
            addCriterion("ZY =", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotEqualTo(String value) {
            addCriterion("ZY <>", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThan(String value) {
            addCriterion("ZY >", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThanOrEqualTo(String value) {
            addCriterion("ZY >=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThan(String value) {
            addCriterion("ZY <", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThanOrEqualTo(String value) {
            addCriterion("ZY <=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLike(String value) {
            addCriterion("ZY like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotLike(String value) {
            addCriterion("ZY not like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyIn(List<String> values) {
            addCriterion("ZY in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotIn(List<String> values) {
            addCriterion("ZY not in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyBetween(String value1, String value2) {
            addCriterion("ZY between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotBetween(String value1, String value2) {
            addCriterion("ZY not between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andShIsNull() {
            addCriterion("SH is null");
            return (Criteria) this;
        }

        public Criteria andShIsNotNull() {
            addCriterion("SH is not null");
            return (Criteria) this;
        }

        public Criteria andShEqualTo(String value) {
            addCriterion("SH =", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotEqualTo(String value) {
            addCriterion("SH <>", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThan(String value) {
            addCriterion("SH >", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThanOrEqualTo(String value) {
            addCriterion("SH >=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThan(String value) {
            addCriterion("SH <", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThanOrEqualTo(String value) {
            addCriterion("SH <=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLike(String value) {
            addCriterion("SH like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotLike(String value) {
            addCriterion("SH not like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShIn(List<String> values) {
            addCriterion("SH in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotIn(List<String> values) {
            addCriterion("SH not in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShBetween(String value1, String value2) {
            addCriterion("SH between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotBetween(String value1, String value2) {
            addCriterion("SH not between", value1, value2, "sh");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}